﻿using System;
using Talented.Core.Entities.Talents.Abstract;

namespace Talented.Core.Entities.Talents.ToonSpecific.Abstract
{
	public abstract class HeroTalentBase : TalentBase
	{
		protected HeroTalentBase(Guid guid)
			: base(guid)
		{
			Properties = PropertyEnum.NotUpgradeable;
			Tier = TierEnum.Empty;
		}

		protected HeroTalentBase(Guid guid, double cost, TierEnum tier)
			: this(guid)
		{
			Cost = cost;
			Tier = tier;
		}

		protected HeroTalentBase(Guid guid, double cost, TierEnum tier, PropertyEnum properties)
			: this(guid, cost, tier)
		{
			Properties |= properties;
		}
	}
}
